package com.wskj.workbench.bo.web;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 单品SKU编辑对象 tz_sku
 *
 * @author wsdz
 * @date 2022-09-27
 */
@Data
@ApiModel("单品SKU编辑对象")
public class TbSkuEditBo {


    /** 单品ID */
    @ApiModelProperty("单品ID")
    private String skuId;

    /** 商品ID */
    @ApiModelProperty("商品ID")
    @NotBlank(message = "商品ID不能为空")
    private String prodId;

    /** 销售属性组合字符串 格式是p1:v1;p2:v2 */
    @ApiModelProperty("销售属性组合字符串 格式是p1:v1;p2:v2")
    private String properties;

    /** 原价 */
    @ApiModelProperty("原价")
    private BigDecimal oriPrice;

    /** 价格 */
    @ApiModelProperty("价格")
    private BigDecimal price;

    /** 商品在付款减库存的状态下，该sku上未付款的订单数量 */
    @ApiModelProperty("商品在付款减库存的状态下，该sku上未付款的订单数量")
    @NotNull(message = "商品在付款减库存的状态下，该sku上未付款的订单数量不能为空")
    private Long stocks;

    /** 实际库存 */
    @ApiModelProperty("实际库存")
    private Long actualStocks;

    /** 商家编码 */
    @ApiModelProperty("商家编码")
    private String partyCode;

    /** sku图片 */
    @ApiModelProperty("sku图片")
    private String pic;

    /** sku名称 */
    @ApiModelProperty("sku名称")
    private String skuName;

    /** 商品名称 */
    @ApiModelProperty("商品名称")
    private String prodName;

    /** 版本号 */
    @ApiModelProperty("版本号")
    @NotNull(message = "版本号不能为空")
    private Long version;

    /** 商品重量 */
    @ApiModelProperty("商品重量")
    private Long weight;

    /** 商品体积 */
    @ApiModelProperty("商品体积")
    private Long volume;

    /** 0 禁用 1 启用 */
    @ApiModelProperty("0 禁用 1 启用")
    private Long status;
}
